package com.rayboo.example.collections.map;

import java.util.*;

/**
 * Hashtable示例
 *
 * @author ray
 * @since 2019/07/25
 *
 * <p>该类实现了一个哈希表，它将键映射到值。任何非null对象都可以用作键或值。
 * Hashtable类似于HashMap，除了它是同步的。HashMap和Hashtable类之间几乎没有什么区别。
 *
 * <p>https://beginnersbook.com/2014/07/hashtable-in-java-with-example/
 */
public class HashtableExample {

    public static void main(String args[]) {

        Enumeration names;
        String key;

        // Creating a Hashtable
        Hashtable<String, String> hashtable = new Hashtable<String, String>();

        // Adding Key and Value pairs to Hashtable
        hashtable.put("Key1", "Chaitanya");
        hashtable.put("Key2", "Ajeet");
        hashtable.put("Key3", "Peter");
        hashtable.put("Key4", "Ricky");
        hashtable.put("Key5", "Mona");

        names = hashtable.keys();
        while (names.hasMoreElements()) {
            key = (String) names.nextElement();
            System.out.println("Key: " + key + " & Value: " + hashtable.get(key));
        }

    }
}
